package sv.com.objetos.auxiliares;

import java.util.StringTokenizer;


public class Cadena {
	
	public static final String ITEMID="item_id";
	public static final String VACIO="";
	/**
	 * Aplica un formato a las cadenas de manera que pueda utilizarse dentro de 
	 * un "like" formado por una o mas palabras
	 * **/
	public static String retornarCadenaBusqueda(String cadena){
		StringTokenizer st=new StringTokenizer(cadena);
		String filtroAjustado="%";
		while(st.hasMoreTokens()){
			filtroAjustado+=st.nextToken()+"%";
		}
		return filtroAjustado;
	}
	
	/**verifica que la cadena no sea null ni un String de tamano 0 ni "null"
	 * @return true si es vacio, false en caso contrario
	 * */
	public static boolean vacio(String cadena){
		if(cadena==null || cadena.trim().equals("") || cadena.equals(ITEMID))return true;
		else return false;
	}
	
	/**verifica que la cadena no sea null ni un String de tamano 0 ni "null"
	 * @return true si es vacio, false en caso contrario
	 * */
	public static boolean noVacio(String cadena){
		if(cadena==null || cadena.trim().equals("") || cadena.equals(ITEMID))return false;
		else return true;
	}
	
	public static boolean vacio(Object cadena){
		if(cadena==null) return true;
		if(((String)cadena).trim().equals("")|| cadena.equals(ITEMID))return true;
		return false;
	}
}
